import request from '@/utils/request'

// 展示中的新闻CRUD
// 得到所有展示中的新闻数据
export function getInShowAll() {
  return request({
    url: '/News',
    method: 'get'
    // data:data,
    // params:params
  })
}

// 得到所有展示中的新闻数据总数
export function getInShowCount() {
  return request({
    url: '/News/NewsInShowCount',
    method: 'get'
    // data:data,
    // params:params
  })
}

// 得到所有展示中的指定id新闻数据
export function getInShowSingle(id) {
  return request({
    url: '/News/' + id,
    method: 'get'
    // data:data,
    // params:params
  })
}

// 得到所有展示中的新闻数据：分页版
// 在分页中要涉及到查询关键字：分类id、权重等
export function getInShowPaged(query) {
  return request({
    url: '/News/NewsInShowQueryAndPaged',
    method: 'get',
    params: query
  })
}

// 待审核的新闻CRUD
// 得到所有待审核的新闻数据
export function getToAuditAll() {
  return request({
    url: '/News/NewsToAudit',
    method: 'get'
    // data:data,
    // params:params
  })
}

// 得到所有待审核的新闻数据：分页版
// 在分页中要涉及到查询关键字：分类id、权重等
export function getToAuditPaged(query) {
  return request({
    url: '/News/NewsToAuditQueryAndPaged',
    method: 'get',
    params: query
  })
}

// 得到所有待审核的新闻数据总数
export function getToAuditCount() {
  return request({
    url: '/News/NewsToAuditCount',
    method: 'get'
    // data:data,
    // params:params
  })
}

// 登录状态下创建新闻
export function createNewsInLogin(news) {
  return request({
    url: '/News/CreateNewsInLogin',
    method: 'post',
    data: news
  })
}

// 创建新闻
export function createNews(news, appUserId) {
  return request({
    url: '/News/CreateNewsInLogin',
    method: 'post',
    data: news,
    params: appUserId
  })
}

// 登录状态下修改新闻
export function updateNewsInLogin(news) {
  return request({
    url: '/News/UpdateNewsInLogin',
    method: 'put',
    data: news
  })
}

// 修改新闻
export function updateNews(news) {
  return request({
    url: '/News/UpdateNews',
    method: 'put',
    data: news
  })
}

// 审核通过新闻
export function passNews(id) {
  return request({
    url: '/News/PassNews/' + id,
    method: 'put'
    // data:news
  })
}

// 使新闻进入审核状态
export function toAuditNews(id) {
  return request({
    url: '/News/ToAuditNews/' + id,
    method: 'put'
    // data:news
  })
}

// 设置新闻权重
export function setWeight(id, weight) {
  return request({
    url: '/News/SetWeight/' + id,
    method: 'put',
    params: weight
    // data:news
  })
}

// 删除新闻
export function deleteNews(id, appUserId) {
  return request({
    url: '/News/DeleteNews/' + id,
    method: 'delete',
    params: appUserId
    // data:news
  })
}

// 登录状态下删除本用户的新闻
export function deleteNewsInLogin(id) {
  return request({
    url: '/News/DeleteNews/' + id,
    method: 'delete'
    // data:news
  })
}
